package com.wicket.okrapp.dal.po.mbg;

import com.baomidou.mybatisplus.annotation.*;
import com.wicket.okrapp.common.annotations.LikeFlag;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 主表，创建一个版本，表类型（空间独有），部分字段如，是否最新任务、任务状态字段更新，不产生新版本进行中（待汇报）：剩（计划结束时间-当前时间）可汇报已逾期：宽限剩（宽限结束时间-当前时间）可汇报审核中（未逾期）：剩（计划结束时间-当前时间）结束汇报审核中（已逾期）：剩（宽限结束时间-当前时间）结束汇报已成功（未逾期）：提前（计划结束时间-实际结束时间）汇报已成功（已逾期）：逾期（实际结束时间-计划结束时间）汇报延期失败：超宽限（当前时间-宽限结束时间）可补报驳回失败（未逾期）：剩（计划结束时间-当前时间）可汇报驳回失败（已逾期）：宽限剩（宽限结束时间-当前时间）可汇报驳回失败：超宽限（当前时间-宽限结束时间）可补报未审失败：超宽限（当前时间-宽限结束时间）可补报取消失败（未逾期）：剩（计划结束时间-当前时间）可汇报取消失败（已逾期）：宽限剩（宽限结束时间-当前时间）可汇报取消失败：超宽限（当前时间-宽限结束时间）可补报72h+
 *
 * @author xxx
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("oms_task")
public class OmsTask extends BaseEntity {

  private static final long serialVersionUID = 1L;

  /**
   * 任务ID
   */
  @TableId(value = "task_id", type = IdType.UUID)
  @NotNull(message = "taskId不能为空")
  private String taskId;

  /**
   * 内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_ACHIEVEMENT:成果表 OMS_ACHIEVEMENT_TYPE:成果类型表 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
   */
  @TableField(value = "table_type_code")
  @NotNull(message = "内容表类型编码不能为空")
  @ApiModelProperty("内容表类型编码")
  private String tableTypeCode;

  /**
   * 计划开始时间
   */
  @TableField(value = "plan_start_time")
  @NotNull(message = "计划开始时间不能为空")
  @ApiModelProperty("计划开始时间")
  private Date planStartTime;

  /**
   * 冗余最新进度
   */
  @TableField(value = "percentage_progress")
  @NotNull(message = "冗余最新进度不能为空")
  @ApiModelProperty("冗余最新进度")
  private Double percentageProgress;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @TableField(value = "subject_life_cycle")
  @NotNull(message = "主体生命周期不能为空")
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 操作人就职记录ID
   */
  @TableField(value = "operation_induction_id")
  @NotNull(message = "操作人就职记录ID不能为空")
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 创建于空间ID
   */
  @TableField(value = "space_id")
  @NotNull(message = "创建于空间ID不能为空")
  @ApiModelProperty("创建于空间ID")
  private String spaceId;

  /**
   * 安排主体ID
   */
  @TableField(value = "arrange_subject_id")
  @NotNull(message = "安排主体ID不能为空")
  @ApiModelProperty("安排主体ID")
  private String arrangeSubjectId;

  /**
   * 系统对接应用类型编码
   */
  @TableField(value = "docking_app_type_code")
  @ApiModelProperty("系统对接应用类型编码")
  private String dockingAppTypeCode;

  /**
   * 是否对齐 TRUE:是 FALSE:否
   */
  @TableField(value = "is_alignment")
  @ApiModelProperty("是否对齐")
  private String isAlignment;

  /**
   * 树排序
   */
  @TableField(value = "tree_order_number")
  @ApiModelProperty("树排序")
  @LikeFlag(likeType = "RIGHT_LIKE")
  private String treeOrderNumber;

  /**
   * 任务类型 ROUTINE_TASK:常规任务 PROJECT_TASK:项目任务 TEMPORARY_TASK:临时任务 PROBLEM_TASK:问题任务
   */
  @TableField(value = "task_type")
  @NotNull(message = "任务类型不能为空")
  @ApiModelProperty("任务类型")
  private String taskType;

  /**
   * 内容表主键ID
   */
  @TableField(value = "entity_id")
  @NotNull(message = "内容表主键ID不能为空")
  @ApiModelProperty("内容表主键ID")
  private String entityId;

  /**
   * 任务进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
   */
  @TableField(value = "task_status")
  @NotNull(message = "任务进展状态不能为空")
  @ApiModelProperty("任务进展状态")
  private String taskStatus;

  /**
   * 计划结束时间
   */
  @TableField(value = "plan_end_time")
  @NotNull(message = "计划结束时间不能为空")
  @ApiModelProperty("计划结束时间")
  private Date planEndTime;

  /**
   * 是否存档 TRUE:是 FALSE:否
   */
  @TableField(value = "is_archive")
  @NotNull(message = "是否存档不能为空")
  @ApiModelProperty("是否存档")
  private String isArchive;

  /**
   * 创建人就职记录ID
   */
  @TableField(value = "create_induction_id")
  @NotNull(message = "创建人就职记录ID不能为空")
  @ApiModelProperty("创建人就职记录ID")
  private String createInductionId;

  /**
   * 创建于联盟应用ID
   */
  @TableField(value = "app_id")
  @NotNull(message = "创建于联盟应用ID不能为空")
  @ApiModelProperty("创建于联盟应用ID")
  private String appId;

  /**
   * 安排主体类型编码 OMS_ORG_ORGANIZATION:组织表 OMS_ORG_DEPT:部门表
   */
  @TableField(value = "arrange_subject_type_code")
  @NotNull(message = "安排主体类型编码不能为空")
  @ApiModelProperty("安排主体类型编码")
  private String arrangeSubjectTypeCode;

  /**
   * 系统对接应用ID
   */
  @TableField(value = "docking_app_id")
  @ApiModelProperty("系统对接应用ID")
  private String dockingAppId;

  /**
   * 归属主体排序
   */
  @TableField(value = "order_number")
  @NotNull(message = "归属主体排序不能为空")
  @ApiModelProperty("归属主体排序")
  private Long orderNumber;

  /**
   * 对齐时间
   */
  @TableField(value = "alignment_time")
  @ApiModelProperty("对齐时间")
  private Date alignmentTime;

  /**
   * 是否系统任务 TRUE:是 FALSE:否
   */
  @TableField(value = "is_system_task")
  @NotNull(message = "是否系统任务不能为空")
  @ApiModelProperty("是否系统任务")
  private String isSystemTask;

  /**
   * 实际开始时间
   */
  @TableField(value = "actual_start_time")
  @ApiModelProperty("实际开始时间")
  private Date actualStartTime;

  /**
   * 发布人就职记录ID
   */
  @TableField(value = "release_induction_id")
  @ApiModelProperty("发布人就职记录ID")
  private String releaseInductionId;

  /**
   * 任务编号
   */
  @TableField(value = "task_number")
  @NotNull(message = "任务编号不能为空")
  @ApiModelProperty("任务编号")
  private String taskNumber;

  /**
   * 父内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_ACHIEVEMENT:成果表 OMS_ACHIEVEMENT_TYPE:成果类型表 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
   */
  @TableField(value = "parent_table_type_code")
  @ApiModelProperty("父内容表类型编码")
  private String parentTableTypeCode;

  /**
   * 业务应用标识
   */
  @TableField(value = "biz_app_code")
  @NotNull(message = "业务应用标识不能为空")
  @ApiModelProperty("业务应用标识")
  private String bizAppCode;

  /**
   * 接收部门ID
   */
  @TableField(value = "receive_subject_id")
  @NotNull(message = "接收部门ID不能为空")
  @ApiModelProperty("接收部门ID")
  private String receiveSubjectId;

  /**
   * 相关人数量
   */
  @TableField(value = "relevant_people_num")
  @ApiModelProperty("相关人数量")
  private Long relevantPeopleNum;

  /**
   * 对齐指标ID
   */
  @TableId(value = "objective_id", type = IdType.UUID)
  @NotNull(message = "objectiveId不能为空")
  private String objectiveId;

  /**
   * 业务场景编码
   */
  @TableField(value = "biz_scene_code")
  @NotNull(message = "业务场景编码不能为空")
  @ApiModelProperty("业务场景编码")
  private String bizSceneCode;

  /**
   * 实际结束时间
   */
  @TableField(value = "actual_end_time")
  @ApiModelProperty("实际结束时间")
  private Date actualEndTime;

  /**
   * 存档人就职记录ID
   */
  @TableField(value = "archive_induction_id")
  @ApiModelProperty("存档人就职记录ID")
  private String archiveInductionId;

  /**
   * 父内容表主键ID
   */
  @TableField(value = "parent_entity_id")
  @ApiModelProperty("父内容表主键ID")
  private String parentEntityId;

  /**
   * 任务标识
   */
  @TableField(value = "task_code")
  @NotNull(message = "任务标识不能为空")
  @ApiModelProperty("任务标识")
  private String taskCode;

  /**
   * 虚拟组织ID
   */
  @TableField(value = "virtual_org_id")
  @ApiModelProperty("虚拟组织ID")
  private String virtualOrgId;

  /**
   * 冗余对齐目标O或一级指标ID
   */
  @TableField(value = "root_objective_id")
  @ApiModelProperty("冗余对齐目标O或一级指标ID")
  private String rootObjectiveId;

  /**
   * 操作时间
   */
  @TableField(value = "operate_time")
  @NotNull(message = "操作时间不能为空")
  @ApiModelProperty("操作时间")
  private Date operateTime;

  /**
   * 任务名称
   */
  @TableField(value = "task_name")
  @NotNull(message = "任务名称不能为空")
  @ApiModelProperty("任务名称")
  @LikeFlag(likeType = "LIKE")
  private String taskName;

  /**
   * 是否自动汇报 TRUE:是 FALSE:否
   */
  @TableField(value = "is_auto_report")
  @NotNull(message = "是否自动汇报不能为空")
  @ApiModelProperty("是否自动汇报")
  private String isAutoReport;

  /**
   * 主题内容类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_ACHIEVEMENT:成果表 OMS_ACHIEVEMENT_TYPE:成果类型表 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
   */
  @TableField(value = "theme_content_type_code")
  @ApiModelProperty("主题内容类型编码")
  private String themeContentTypeCode;

  /**
   * 原计划开始时间
   */
  @TableField(value = "ori_plan_start_time")
  @ApiModelProperty("原计划开始时间")
  private Date oriPlanStartTime;

  /**
   * 冗余对齐一级目标分类ID
   */
  @TableField(value = "root_target_category_id")
  @ApiModelProperty("冗余对齐一级目标分类ID")
  private String rootTargetCategoryId;

  /**
   * 归属周期ID
   */
  @TableField(value = "cycle_id")
  @ApiModelProperty("归属周期ID")
  private String cycleId;

  /**
   * 开始时间偏差天数
   */
  @TableField(value = "deflection_start_days")
  @ApiModelProperty("开始时间偏差天数")
  private Long deflectionStartDays;

  /**
   * 创建时间
   */
  @TableField(value = "create_time")
  @NotNull(message = "创建时间不能为空")
  @ApiModelProperty("创建时间")
  private Date createTime;

  /**
   * 任务简介
   */
  @TableField(value = "task_desc")
  @ApiModelProperty("任务简介")
  private String taskDesc;

  /**
   * 是否补报 TRUE:是 FALSE:否
   */
  @TableField(value = "is_replenish_report")
  @ApiModelProperty("是否补报")
  private String isReplenishReport;

  /**
   * 主题内容ID
   */
  @TableField(value = "theme_content_id")
  @ApiModelProperty("主题内容ID")
  private String themeContentId;

  /**
   * 原计划结束时间
   */
  @TableField(value = "ori_plan_end_time")
  @ApiModelProperty("原计划结束时间")
  private Date oriPlanEndTime;

  /**
   * 冗余对齐目标ID
   */
  @TableField(value = "target_id")
  @ApiModelProperty("冗余对齐目标ID")
  private String targetId;

  /**
   * 父子中过程周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
   */
  @TableField(value = "parent_sub_mid_cycle_type")
  @ApiModelProperty("父子中过程周期类型")
  private String parentSubMidCycleType;

  /**
   * 是否系统完成 TRUE:是 FALSE:否
   */
  @TableField(value = "is_system_complete")
  @ApiModelProperty("是否系统完成")
  private String isSystemComplete;

  /**
   * 结束时间偏差天数
   */
  @TableField(value = "deflection_end_days")
  @ApiModelProperty("结束时间偏差天数")
  private Long deflectionEndDays;

  /**
   * 发布时间
   */
  @TableField(value = "release_time")
  @ApiModelProperty("发布时间")
  private Date releaseTime;

  /**
   * 归属对象类型编码 OMS_ORG_DEPT:部门表 OMS_FRAMEWORK_SPACE:空间表 OMS_PROJECT:项目表 OMS_TASK:任务表 OMS_TARGET_OBJECTIVE:指标表 OMS_TARGET_CATEGORY:目标分类表
   */
  @TableField(value = "coord_object_type_code")
  @ApiModelProperty("归属对象类型编码")
  private String coordObjectTypeCode;

  /**
   * 总时长
   */
  @TableField(value = "total_length")
  @ApiModelProperty("总时长")
  private Long totalLength;

  /**
   * 工作任务类别 INDEPENDENT_TASK:独立任务 COLLABORATIVE_TASK:协同任务
   */
  @TableField(value = "work_task_type")
  @ApiModelProperty("工作任务类别")
  private String workTaskType;

  /**
   * 是否完成 TRUE:是 FALSE:否
   */
  @TableField(value = "is_complete")
  @NotNull(message = "是否完成不能为空")
  @ApiModelProperty("是否完成")
  private String isComplete;

  /**
   * 前端状态时间
   */
  @TableField(value = "deflection_time")
  @ApiModelProperty("前端状态时间")
  private Long deflectionTime;

  /**
   * 存档时间
   */
  @TableField(value = "archive_time")
  @ApiModelProperty("存档时间")
  private Date archiveTime;

  /**
   * 归属对象ID
   */
  @TableField(value = "coord_object_id")
  @ApiModelProperty("归属对象ID")
  private String coordObjectId;

  /**
   * 完成情况 AHEAD_SCHEDULE:提前完成（提前24h） NORMAL_COMPLETE:正常完成 OVERDUE_COMPLETE:逾期完成
   */
  @TableField(value = "complete_status")
  @ApiModelProperty("完成情况")
  private String completeStatus;

  /**
   * 是否作废 TRUE:是 FALSE:否
   */
  @TableField(value = "is_valid")
  @NotNull(message = "是否作废不能为空")
  @ApiModelProperty("是否作废")
  private String isValid;

  /**
   * 前端状态时间语义提示
   */
  @TableField(value = "deflection_info")
  @NotNull(message = "前端偏差语义提示不能为空")
  @ApiModelProperty("前端状态时间语义提示")
  private String deflectionInfo;

  /**
   * 来源类型编码
   */
  @TableField(value = "source_type_code")
  @NotNull(message = "来源类型编码不能为空")
  @ApiModelProperty("来源类型编码")
  private String sourceTypeCode;

  /**
   * 是否逾期 TRUE:是 FALSE:否
   */
  @TableField(value = "is_overdue")
  @NotNull(message = "是否逾期不能为空")
  @ApiModelProperty("是否逾期")
  private String isOverdue;

  /**
   * 申请宽限天数
   */
  @TableField(value = "apply_delay_days")
  @ApiModelProperty("申请宽限天数")
  private Long applyDelayDays;

  /**
   * 申请补报宽限天数
   */
  @TableField(value = "replenish_delay_days")
  @ApiModelProperty("申请补报宽限天数")
  private Long replenishDelayDays;

  /**
   * 内容冗余状态 EDITING:草稿 TOBESIGN:待签收 ONGOING:进行中 FAILED:已失败 OVERDUE:逾期任务 NOT_AT_THE:未开始 UNCOMPLETED:未完成 COMPLETED:已完成 UNREPORTED:待汇报 EVA:评价中 AUDIT:审核中 EXPIRED:已逾期 SUCCESS:已成功 ENDED:已结束 UNLIMITED:不限 TOBEFILL:待填报 TOBEEVA:待评价
   */
  @TableField(value = "state_code")
  @NotNull(message = "内容冗余状态不能为空")
  @ApiModelProperty("内容冗余状态")
  private String stateCode;

  /**
   * 是否异常任务 TRUE:是 FALSE:否
   */
  @TableField(value = "is_regular_task")
  @NotNull(message = "是否异常任务不能为空")
  @ApiModelProperty("是否异常任务")
  private String isRegularTask;

  /**
   * 实际宽限天数
   */
  @TableField(value = "actual_delay_days")
  @ApiModelProperty("实际宽限天数")
  private Long actualDelayDays;

  /**
   * 异常任务原因 SUPPLY_REPORT:补报 SUPPLY_FILL:补填 SUPPLY_EVALUATION:补评
   */
  @TableField(value = "bug_task_type_code")
  @ApiModelProperty("异常任务原因")
  private String bugTaskTypeCode;

  /**
   * 实际宽限时间
   */
  @TableField(value = "actual_delay_time")
  @ApiModelProperty("实际宽限时间")
  private Date actualDelayTime;

  /**
   * 问题数据类型 QUASI_PROBLEM_DATA:准问题数据 PROBLEM_DATA:问题数据 NORMAL_DATA:正常数据
   */
  @TableField(value = "question_data_type_code")
  @ApiModelProperty("问题数据类型")
  private String questionDataTypeCode;
}
